package com;

import io.airlift.airline.Cli;
import io.airlift.airline.SingleCommand;

import java.io.IOException;

/**
 * @author 张述江
 * @date 2023-08-28
 */
public class Main {
    public static void main(String[] args) throws IOException {
        if (args.length == 0) {
            args = new String[]{"--server", "a"};
        }

        // 使用SingleCommand.singleCommand()创建一个parser，可以解析Console的命令行参数，如option、argument等
        // 使用parse()方法解析来自args的命令行参数，得到对应的、已初始化的命令行
        Console console = SingleCommand.singleCommand(Console.class).parse(args);

        if (!console.helpOption.showHelpIfRequested() && !console.versionOption.showVersionIfRequested()) {
            System.exit(console.run() ? 0 : 1);
        }
    }
}
